// 通过BoolModel对数据库进行CURD操作
const mongoose = require('mongoose')

// 定义文档结构 生成Schema对象
const bookSchema = mongoose.Schema({
    name: String,
    author: String,
    price: Number
})
// 生成模型Model
const BookModel = mongoose.model('books', bookSchema)

// 新建初始数据
let defaultBook1 = new BookModel ({
    name: '流浪地球',
    author: '刘慈欣',
    price: 60
})
let defaultBook2 = new BookModel ({
    name: '其主之声',
    author: '斯坦尼斯拉夫·莱姆',
    price: 100
})

// 查找初始数据，如果不存在，就添加
BookModel.findOne({name: '流浪地球',author: '刘慈欣',price: 60},function(err,docs){ 
	if(err){
        console.log('查找数据失败')
	} else if(docs == null) {
        console.log('不存在初始数据，创建中。。。')
        defaultBook1.save()
        console.log('初始数据创建完成', defaultBook1)
    }
})
BookModel.findOne({name: '其主之声',author: '斯坦尼斯拉夫·莱姆',price: 100},function(err,docs){ 
	if(err){
        console.log('查找数据失败')
	} else if(docs == null) {
        console.log('不存在初始数据，创建中。。。')
        defaultBook2.save()
        console.log('初始数据创建完成', defaultBook2)
    }
})


// 暴露模型 BookModel
module.exports = BookModel

